package com.cskaoyan.javase.basic._8loop;

/**
 * Java的循环结构主要分为三种: for循环,while循环,do..while循环
 * 无论是什么循环结构,只要是一个正常的循环,就需要以下五个部分:
 *      1.循环的控制变量
 *      2.初始化语句,用于声明初始化循环控制变量
 *      3.条件判断语句（布尔表达式）,用于决定循环是否继续进行
 *          这个条件返回true时,循环会继续进行,否者就会停止
 *      4.循环控制语句,用于改变循环控制变量的值,从而改变循环的状态
 *      5.循环体语句
 * for循环:
 *      语法:
 *      for(初始化语句 ; 条件判断语句 ; 循环控制语句){
 *          // 循环体
 *      }
 * for循环使用的注意事项:
 *      1.和if一样,如果循环体语句只有一条,那么大括号是可以省略的,但是不要这么做
 *      2.for循环括号中,分号隔开的三条语句实际上都是可以被省略的,但是两个";"是不能被省略的
 *      3.循环体中定义的变量和标准格式定义的for循环的循环控制变量,它们都是属于for循环的局部变量.出了for循环就失效了
 *
 * @since 15:41
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i = 20) {
            System.out.println("hello");
        }
        // 标准格式的for循环结构
        // 用快捷键fori
        /*
            1.循环的控制变量应该使用i,j,k三者选其一,优先选择i
            2.循环控制语句使用i++,然后条件判断语句是i<xx
         */
        // int i = 10;
        for (int i = 0; i < 5; i++) {

        }

        for (int i = 0; i < 10; i++) {

        }
        // 这是一个死循环
        /*for (; ; ) {

        }*/
        // 变体的for循环没有实际意义,使用标准格式的就够了
        int i = 0;
        for (; i < 10; ) {
            i++;
        }

    }
}
